﻿using Microsoft.Practices.Unity;
using Apps.IBLL;
using Apps.BLL;
using Apps.IDAL;
using Apps.DAL;
using Apps.IBLL.Sys;
using Apps.IDAL.Sys;
using Apps.BLL.Sys;
using Apps.DAL.Sys;
using Apps.IDAL.API;
using Apps.DAL.API;
using Apps.BLL.API;
using Apps.IBLL.API;
using Apps.IBLL.PUB;
using Apps.BLL.PUB;

namespace Apps.Core
{

    public partial class DependencyRegisterType
    {
        //如果是表命名的模块在DependencyRegisterTypeAuto会自动生成，必要时手写的模块需要再这里手写注入
        public static void ContainerPartial(ref UnityContainer container)
        {
            container.RegisterType<IHomeBLL, HomeBLL>();//首页
            container.RegisterType<IHomeRepository, HomeRepository>();
            container.RegisterType<IWebpartBLL, WebpartBLL>();//首页
            container.RegisterType<IWebpartRepository, WebpartRepository>();
            container.RegisterType<IAccountBLL, AccountBLL>();//用户
            container.RegisterType<IAccountRepository, AccountRepository>();
            container.RegisterType<ISysRightGetRoleRightBLL, SysRightGetRoleRightBLL>();//查看角色权限
            container.RegisterType<ISysRightGetRoleRightRepository, SysRightGetRoleRightRepository>();
            container.RegisterType<ISysRightGetUserRightBLL, SysRightGetUserRightBLL>();//查看用户权限
            container.RegisterType<ISysRightGetUserRightRepository, SysRightGetUserRightRepository>();
            container.RegisterType<ISysRightGetModuleRightBLL, SysRightGetModuleRightBLL>();//查看模块被赋予权限
            container.RegisterType<ISysRightGetModuleRightRepository, SysRightGetModuleRightRepository>();
            //container.RegisterType<ICONTRACT_INFOBLL, CONTRACT_INFOBLL>();//计划合同
            //container.RegisterType<ICONTRACT_INFORepository, CONTRACT_INFORepository>();
            //container.RegisterType<IAPI_DETAILBLL, API_DETAILBLL>();//API
            container.RegisterType<IAPI_ROLEUSERRepository, API_ROLEUSERRepository>();
            container.RegisterType<IAPI_RELATIONRepository, API_RELATIONRepository>();
            //container.RegisterType<IPUB_SUPPLIERBLL, PUB_SUPPLIERBLL>();//供应商管理
        }

        public static void FCContainer(ref UnityContainer container)
        {
            //------------------------------------------------------------------------------
            // <auto-generated>
            //     此代码已从模板生成。
            //
            //     手动更改此文件可能导致应用程序出现意外的行为。
            //     如果重新生成代码，将覆盖对此文件的手动更改。
            // </auto-generated>
            //------------------------------------------------------------------------------

            container.RegisterType<Apps.IBLL.DI.IDI_ASSAYBLL, Apps.BLL.DI.DI_ASSAYBLL>();
            container.RegisterType<Apps.IBLL.DI.IDI_METERINGBLL, Apps.BLL.DI.DI_METERINGBLL>();
            container.RegisterType<Apps.IDAL.DI.IDI_ASSAYRepository, Apps.DAL.DI.DI_ASSAYRepository>();
            container.RegisterType<Apps.IDAL.DI.IDI_METERINGRepository, Apps.DAL.DI.DI_METERINGRepository>();
            //RC
            //container.RegisterType<Apps.IBLL.RC.IRC_SCHEME_PLANBLL, Apps.BLL.RC.RC_SCHEME_PLANBLL>();
            container.RegisterType<Apps.IBLL.RC.IRC_INBLL, Apps.BLL.RC.RC_INBLL>();
            container.RegisterType<Apps.IDAL.RC.IRC_INRepository, Apps.DAL.RC.RC_INRepository>();
            container.RegisterType<Apps.IBLL.RC.IRC_OUTBLL, Apps.BLL.RC.RC_OUTBLL>();
            container.RegisterType<Apps.IDAL.RC.IRC_OUTRepository, Apps.DAL.RC.RC_OUTRepository>();
            container.RegisterType<Apps.IBLL.RC.IRC_PARKINGBLL, Apps.BLL.RC.RC_PARKINGBLL>();
            container.RegisterType<Apps.IDAL.RC.IRC_PARKINGRepository, Apps.DAL.RC.RC_PARKINGRepository>();
            container.RegisterType<Apps.IBLL.RC.IRC_PROCESSBLL, Apps.BLL.RC.RC_PROCESSBLL>();
            container.RegisterType<Apps.IDAL.RC.IRC_PROCESSRepository, Apps.DAL.RC.RC_PROCESSRepository>();
            container.RegisterType<Apps.IBLL.RC.IRC_PROCESS_DETAILBLL, Apps.BLL.RC.RC_PROCESS_DETAILBLL>();
            container.RegisterType<Apps.IDAL.RC.IRC_PROCESS_DETAILRepository, Apps.DAL.RC.RC_PROCESS_DETAILRepository>();
            container.RegisterType<Apps.IBLL.RC.IRC_SAMPLINGBLL, Apps.BLL.RC.RC_SAMPLINGBLL>();
            container.RegisterType<Apps.IDAL.RC.IRC_SAMPLINGRepository, Apps.DAL.RC.RC_SAMPLINGRepository>();
            container.RegisterType<Apps.IBLL.RC.IRC_SAMPLING_IMAGEBLL, Apps.BLL.RC.RC_SAMPLING_IMAGEBLL>();
            container.RegisterType<Apps.IDAL.RC.IRC_SAMPLING_IMAGERepository, Apps.DAL.RC.RC_SAMPLING_IMAGERepository>();
            container.RegisterType<Apps.IBLL.RC.IRC_SAMPLING_POINTBLL, Apps.BLL.RC.RC_SAMPLING_POINTBLL>();
            container.RegisterType<Apps.IDAL.RC.IRC_SAMPLING_POINTRepository, Apps.DAL.RC.RC_SAMPLING_POINTRepository>();
            container.RegisterType<Apps.IBLL.RC.IRC_UPLOADINGBLL, Apps.BLL.RC.RC_UPLOADINGBLL>();
            container.RegisterType<Apps.IDAL.RC.IRC_UPLOADINGRepository, Apps.DAL.RC.RC_UPLOADINGRepository>();
            container.RegisterType<Apps.IBLL.RC.IRC_UPLOADING_IMAGEBLL, Apps.BLL.RC.RC_UPLOADING_IMAGEBLL>();
            container.RegisterType<Apps.IDAL.RC.IRC_UPLOADING_IMAGERepository, Apps.DAL.RC.RC_UPLOADING_IMAGERepository>();
            container.RegisterType<Apps.IBLL.RC.IRC_WEIGHINGBLL, Apps.BLL.RC.RC_WEIGHINGBLL>();
            container.RegisterType<Apps.IDAL.RC.IRC_WEIGHINGRepository, Apps.DAL.RC.RC_WEIGHINGRepository>();
            container.RegisterType<Apps.IBLL.RC.IRC_WEIGHING_IMAGEBLL, Apps.BLL.RC.RC_WEIGHING_IMAGEBLL>();
            container.RegisterType<Apps.IDAL.RC.IRC_WEIGHING_IMAGERepository, Apps.DAL.RC.RC_WEIGHING_IMAGERepository>();
            container.RegisterType<Apps.IBLL.RC.IRC_WEIGHING_RECORDBLL, Apps.BLL.RC.RC_WEIGHING_RECORDBLL>();
            container.RegisterType<Apps.IDAL.RC.IRC_WEIGHING_RECORDRepository, Apps.DAL.RC.RC_WEIGHING_RECORDRepository>();
            container.RegisterType<Apps.IBLL.RC.IRC_WEIGHING_TMPBLL, Apps.BLL.RC.RC_WEIGHING_TMPBLL>();
            container.RegisterType<Apps.IDAL.RC.IRC_WEIGHING_TMPRepository, Apps.DAL.RC.RC_WEIGHING_TMPRepository>();
            container.RegisterType<Apps.IBLL.RC.IRC_WEIGHINGHCBLL, Apps.BLL.RC.RC_WEIGHINGHCBLL>();
            container.RegisterType<Apps.IDAL.RC.IRC_WEIGHINGHCRepository, Apps.DAL.RC.RC_WEIGHINGHCRepository>();

            container.RegisterType<Apps.IBLL.API.IAPI_DETAILBLL, Apps.BLL.API.API_DETAILBLL>();
            container.RegisterType<Apps.IDAL.API.IAPI_DETAILRepository, Apps.DAL.API.API_DETAILRepository>();
            container.RegisterType<Apps.IBLL.API.IAPI_RELATIONBLL, Apps.BLL.API.API_RELATIONBLL>();
            container.RegisterType<Apps.IDAL.API.IAPI_RELATIONRepository, Apps.DAL.API.API_RELATIONRepository>();
            container.RegisterType<Apps.IBLL.API.IAPI_ROLEBLL, Apps.BLL.API.API_ROLEBLL>();
            container.RegisterType<Apps.IDAL.API.IAPI_ROLERepository, Apps.DAL.API.API_ROLERepository>();
            container.RegisterType<Apps.IBLL.API.IAPI_ROLEUSERBLL, Apps.BLL.API.API_ROLEUSERBLL>();
            container.RegisterType<Apps.IDAL.API.IAPI_ROLEUSERRepository, Apps.DAL.API.API_ROLEUSERRepository>();
            container.RegisterType<Apps.IBLL.LMS.ILMS_COLLECTSAMPLEBLL, Apps.BLL.LMS.LMS_COLLECTSAMPLEBLL>();
            container.RegisterType<Apps.IDAL.LMS.ILMS_COLLECTSAMPLERepository, Apps.DAL.LMS.LMS_COLLECTSAMPLERepository>();
            container.RegisterType<Apps.IBLL.LMS.ILMS_TESTDATA_AUDITBLL, Apps.BLL.LMS.LMS_TESTDATA_AUDITBLL>();
            container.RegisterType<Apps.IDAL.LMS.ILMS_TESTDATA_AUDITRepository, Apps.DAL.LMS.LMS_TESTDATA_AUDITRepository>();
            container.RegisterType<Apps.IBLL.LMS.ILMS_TESTDATA_COLLECTIONBLL, Apps.BLL.LMS.LMS_TESTDATA_COLLECTIONBLL>();
            container.RegisterType<Apps.IDAL.LMS.ILMS_TESTDATA_COLLECTIONRepository, Apps.DAL.LMS.LMS_TESTDATA_COLLECTIONRepository>();
            container.RegisterType<Apps.IBLL.LMS.ILMS_TESTDATA_CONFIRMEDBLL, Apps.BLL.LMS.LMS_TESTDATA_CONFIRMEDBLL>();
            container.RegisterType<Apps.IDAL.LMS.ILMS_TESTDATA_CONFIRMEDRepository, Apps.DAL.LMS.LMS_TESTDATA_CONFIRMEDRepository>();
            container.RegisterType<Apps.IBLL.LOG.ILOG_ACCESSBLL, Apps.BLL.LOG.LOG_ACCESSBLL>();
            container.RegisterType<Apps.IDAL.LOG.ILOG_ACCESSRepository, Apps.DAL.LOG.LOG_ACCESSRepository>();
            container.RegisterType<Apps.IBLL.LOG.ILOG_LOGINBLL, Apps.BLL.LOG.LOG_LOGINBLL>();
            container.RegisterType<Apps.IDAL.LOG.ILOG_LOGINRepository, Apps.DAL.LOG.LOG_LOGINRepository>();
            container.RegisterType<Apps.IBLL.LOG.ILOG_OPERATEBLL, Apps.BLL.LOG.LOG_OPERATEBLL>();
            container.RegisterType<Apps.IDAL.LOG.ILOG_OPERATERepository, Apps.DAL.LOG.LOG_OPERATERepository>();
            container.RegisterType<Apps.IBLL.LOG.ILOG_SAMPLEACCESSBLL, Apps.BLL.LOG.LOG_SAMPLEACCESSBLL>();
            container.RegisterType<Apps.IDAL.LOG.ILOG_SAMPLEACCESSRepository, Apps.DAL.LOG.LOG_SAMPLEACCESSRepository>();
            container.RegisterType<Apps.IBLL.LOG.ILOG_SYSBLL, Apps.BLL.LOG.LOG_SYSBLL>();
            container.RegisterType<Apps.IDAL.LOG.ILOG_SYSRepository, Apps.DAL.LOG.LOG_SYSRepository>();
            container.RegisterType<Apps.IBLL.LOG.ILOG_WORKBLL, Apps.BLL.LOG.LOG_WORKBLL>();
            container.RegisterType<Apps.IDAL.LOG.ILOG_WORKRepository, Apps.DAL.LOG.LOG_WORKRepository>();
            container.RegisterType<Apps.IBLL.PL.IPL_RC_DETAILSBLL, Apps.BLL.PL.PL_RC_DETAILSBLL>();
            container.RegisterType<Apps.IDAL.PL.IPL_RC_DETAILSRepository, Apps.DAL.PL.PL_RC_DETAILSRepository>();
            container.RegisterType<Apps.IBLL.PL.IPL_RC_PLANSBLL, Apps.BLL.PL.PL_RC_PLANSBLL>();
            container.RegisterType<Apps.IDAL.PL.IPL_RC_PLANSRepository, Apps.DAL.PL.PL_RC_PLANSRepository>();
            container.RegisterType<Apps.IBLL.PL.IPL_RC_TRANSPORTBLL, Apps.BLL.PL.PL_RC_TRANSPORTBLL>();
            container.RegisterType<Apps.IDAL.PL.IPL_RC_TRANSPORTRepository, Apps.DAL.PL.PL_RC_TRANSPORTRepository>();
            container.RegisterType<Apps.IBLL.PL.IPL_RL_DETAILSBLL, Apps.BLL.PL.PL_RL_DETAILSBLL>();
            container.RegisterType<Apps.IDAL.PL.IPL_RL_DETAILSRepository, Apps.DAL.PL.PL_RL_DETAILSRepository>();
            container.RegisterType<Apps.IBLL.PL.IPL_RC_UPLOADINGBLL, Apps.BLL.PL.PL_RC_UPLOADINGBLL>();
            container.RegisterType<Apps.IDAL.PL.IPL_RC_UPLOADINGRepository, Apps.DAL.PL.PL_RC_UPLOADINGRepository>();

            container.RegisterType<Apps.IBLL.PUB.IPUB_CARBLL, Apps.BLL.PUB.PUB_CARBLL>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_SCHEMEBLL, Apps.BLL.PUB.PUB_SCHEMEBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_CARRepository, Apps.DAL.PUB.PUB_CARRepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_CAR_OPERATEBLL, Apps.BLL.PUB.PUB_CAR_OPERATEBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_CAR_OPERATERepository, Apps.DAL.PUB.PUB_CAR_OPERATERepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_CAR_BLACKLISTBLL, Apps.BLL.PUB.PUB_CAR_BLACKLISTBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_CAR_BLACKLISTRepository, Apps.DAL.PUB.PUB_CAR_BLACKLISTRepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_CREWBLL, Apps.BLL.PUB.PUB_CREWBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_CREWRepository, Apps.DAL.PUB.PUB_CREWRepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_CY_COALYARDBLL, Apps.BLL.PUB.PUB_CY_COALYARDBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_CY_COALYARDRepository, Apps.DAL.PUB.PUB_CY_COALYARDRepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_CY_PARTITIONBLL, Apps.BLL.PUB.PUB_CY_PARTITIONBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_CY_PARTITIONRepository, Apps.DAL.PUB.PUB_CY_PARTITIONRepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_CY_STOCKPILEBLL, Apps.BLL.PUB.PUB_CY_STOCKPILEBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_CY_STOCKPILERepository, Apps.DAL.PUB.PUB_CY_STOCKPILERepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_DEV_CAMERABLL, Apps.BLL.PUB.PUB_DEV_CAMERABLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_DEV_CAMERARepository, Apps.DAL.PUB.PUB_DEV_CAMERARepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_DEV_LOCKERBLL, Apps.BLL.PUB.PUB_DEV_LOCKERBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_DEV_LOCKERRepository, Apps.DAL.PUB.PUB_DEV_LOCKERRepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_DEV_MEDIASERVERBLL, Apps.BLL.PUB.PUB_DEV_MEDIASERVERBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_DEV_MEDIASERVERRepository, Apps.DAL.PUB.PUB_DEV_MEDIASERVERRepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_DEVICEBLL, Apps.BLL.PUB.PUB_DEVICEBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_DEVICERepository, Apps.DAL.PUB.PUB_DEVICERepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_DEVICEMODELBLL, Apps.BLL.PUB.PUB_DEVICEMODELBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_DEVICEMODELRepository, Apps.DAL.PUB.PUB_DEVICEMODELRepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_DEVICETYPEBLL, Apps.BLL.PUB.PUB_DEVICETYPEBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_DEVICETYPERepository, Apps.DAL.PUB.PUB_DEVICETYPERepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_EQUIPMENTBLL, Apps.BLL.PUB.PUB_EQUIPMENTBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_EQUIPMENTRepository, Apps.DAL.PUB.PUB_EQUIPMENTRepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_LMS_INDEXBLL, Apps.BLL.PUB.PUB_LMS_INDEXBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_LMS_INDEXRepository, Apps.DAL.PUB.PUB_LMS_INDEXRepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_LMS_PRINTCONFIGBLL, Apps.BLL.PUB.PUB_LMS_PRINTCONFIGBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_LMS_PRINTCONFIGRepository, Apps.DAL.PUB.PUB_LMS_PRINTCONFIGRepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_MANUFACTURERBLL, Apps.BLL.PUB.PUB_MANUFACTURERBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_MANUFACTURERRepository, Apps.DAL.PUB.PUB_MANUFACTURERRepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_MATERIELBLL, Apps.BLL.PUB.PUB_MATERIELBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_MATERIELRepository, Apps.DAL.PUB.PUB_MATERIELRepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_MATERIEL_TYPEBLL, Apps.BLL.PUB.PUB_MATERIEL_TYPEBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_MATERIEL_TYPERepository, Apps.DAL.PUB.PUB_MATERIEL_TYPERepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_MINEBLL, Apps.BLL.PUB.PUB_MINEBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_MINERepository, Apps.DAL.PUB.PUB_MINERepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_OF_DETAILBLL, Apps.BLL.PUB.PUB_OF_DETAILBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_OF_DETAILRepository, Apps.DAL.PUB.PUB_OF_DETAILRepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_OF_NODEBLL, Apps.BLL.PUB.PUB_OF_NODEBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_OF_NODERepository, Apps.DAL.PUB.PUB_OF_NODERepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_OF_TACHEBLL, Apps.BLL.PUB.PUB_OF_TACHEBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_OF_TACHERepository, Apps.DAL.PUB.PUB_OF_TACHERepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_OF_TEMPLATEBLL, Apps.BLL.PUB.PUB_OF_TEMPLATEBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_OF_TEMPLATERepository, Apps.DAL.PUB.PUB_OF_TEMPLATERepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_STATIONBLL, Apps.BLL.PUB.PUB_STATIONBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_STATIONRepository, Apps.DAL.PUB.PUB_STATIONRepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_SUPPLIERBLL, Apps.BLL.PUB.PUB_SUPPLIERBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_SUPPLIERRepository, Apps.DAL.PUB.PUB_SUPPLIERRepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_SUPPLIERMETERIELBLL, Apps.BLL.PUB.PUB_SUPPLIERMETERIELBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_SUPPLIERMETERIELRepository, Apps.DAL.PUB.PUB_SUPPLIERMETERIELRepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_SUPPLIERTRANSPORTBLL, Apps.BLL.PUB.PUB_SUPPLIERTRANSPORTBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_SUPPLIERTRANSPORTRepository, Apps.DAL.PUB.PUB_SUPPLIERTRANSPORTRepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_TEAMBLL, Apps.BLL.PUB.PUB_TEAMBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_TEAMRepository, Apps.DAL.PUB.PUB_TEAMRepository>();
            container.RegisterType<Apps.IBLL.PUB.IPUB_TRANSPORTBLL, Apps.BLL.PUB.PUB_TRANSPORTBLL>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_TRANSPORTRepository, Apps.DAL.PUB.PUB_TRANSPORTRepository>();
         
            container.RegisterType<Apps.IBLL.RL.IRL_SAMPLINGBLL, Apps.BLL.RL.RL_SAMPLINGBLL>();
            container.RegisterType<Apps.IDAL.RL.IRL_SAMPLINGRepository, Apps.DAL.RL.RL_SAMPLINGRepository>();
            container.RegisterType<Apps.IBLL.S.IS_BLENDSAMPLEBLL, Apps.BLL.S.S_BLENDSAMPLEBLL>();
            container.RegisterType<Apps.IDAL.S.IS_BLENDSAMPLERepository, Apps.DAL.S.S_BLENDSAMPLERepository>();
            container.RegisterType<Apps.IBLL.S.IS_BLENDSAMPLE_DETAILBLL, Apps.BLL.S.S_BLENDSAMPLE_DETAILBLL>();
            container.RegisterType<Apps.IDAL.S.IS_BLENDSAMPLE_DETAILRepository, Apps.DAL.S.S_BLENDSAMPLE_DETAILRepository>();
            container.RegisterType<Apps.IBLL.S.IS_COLLECTSAMPLEBLL, Apps.BLL.S.S_COLLECTSAMPLEBLL>();
            container.RegisterType<Apps.IDAL.S.IS_COLLECTSAMPLERepository, Apps.DAL.S.S_COLLECTSAMPLERepository>();
            container.RegisterType<Apps.IBLL.S.IS_MAKESAMPLEBLL, Apps.BLL.S.S_MAKESAMPLEBLL>();
            container.RegisterType<Apps.IDAL.S.IS_MAKESAMPLERepository, Apps.DAL.S.S_MAKESAMPLERepository>();
            container.RegisterType<Apps.IBLL.S.IS_SAMPLEBLL, Apps.BLL.S.S_SAMPLEBLL>();
            container.RegisterType<Apps.IDAL.S.IS_SAMPLERepository, Apps.DAL.S.S_SAMPLERepository>();
            container.RegisterType<Apps.IBLL.S.IS_SAMPLE_CHECKBLL, Apps.BLL.S.S_SAMPLE_CHECKBLL>();
            container.RegisterType<Apps.IDAL.S.IS_SAMPLE_CHECKRepository, Apps.DAL.S.S_SAMPLE_CHECKRepository>();
            container.RegisterType<Apps.IBLL.S.IS_SAMPLE_CHECKDETAILBLL, Apps.BLL.S.S_SAMPLE_CHECKDETAILBLL>();
            container.RegisterType<Apps.IDAL.S.IS_SAMPLE_CHECKDETAILRepository, Apps.DAL.S.S_SAMPLE_CHECKDETAILRepository>();
            container.RegisterType<Apps.IBLL.S.IS_SAMPLE_SAVEBLL, Apps.BLL.S.S_SAMPLE_SAVEBLL>();
            container.RegisterType<Apps.IDAL.S.IS_SAMPLE_SAVERepository, Apps.DAL.S.S_SAMPLE_SAVERepository>();
            container.RegisterType<Apps.IBLL.SYS.ISYS_DEPTSBLL, Apps.BLL.SYS.SYS_DEPTSBLL>();
            container.RegisterType<Apps.IDAL.SYS.ISYS_DEPTSRepository, Apps.DAL.SYS.SYS_DEPTSRepository>();
            container.RegisterType<Apps.IBLL.SYS.ISYS_MENUSBLL, Apps.BLL.SYS.SYS_MENUSBLL>();
            container.RegisterType<Apps.IDAL.SYS.ISYS_MENUSRepository, Apps.DAL.SYS.SYS_MENUSRepository>();
            container.RegisterType<Apps.IBLL.SYS.ISYS_PARAMETERBLL, Apps.BLL.SYS.SYS_PARAMETERBLL>();
            container.RegisterType<Apps.IDAL.SYS.ISYS_PARAMETERRepository, Apps.DAL.SYS.SYS_PARAMETERRepository>();
            container.RegisterType<Apps.IBLL.SYS.ISYS_POWERSBLL, Apps.BLL.SYS.SYS_POWERSBLL>();
            container.RegisterType<Apps.IDAL.SYS.ISYS_POWERSRepository, Apps.DAL.SYS.SYS_POWERSRepository>();
            container.RegisterType<Apps.IBLL.SYS.ISYS_ROLEPOWERBLL, Apps.BLL.SYS.SYS_ROLEPOWERBLL>();
            container.RegisterType<Apps.IDAL.SYS.ISYS_ROLEPOWERRepository, Apps.DAL.SYS.SYS_ROLEPOWERRepository>();
            container.RegisterType<Apps.IBLL.SYS.ISYS_ROLESBLL, Apps.BLL.SYS.SYS_ROLESBLL>();
            container.RegisterType<Apps.IDAL.SYS.ISYS_ROLESRepository, Apps.DAL.SYS.SYS_ROLESRepository>();
            container.RegisterType<Apps.IBLL.SYS.ISYS_ROLEUSERBLL, Apps.BLL.SYS.SYS_ROLEUSERBLL>();
            container.RegisterType<Apps.IDAL.SYS.ISYS_ROLEUSERRepository, Apps.DAL.SYS.SYS_ROLEUSERRepository>();
            container.RegisterType<Apps.IBLL.SYS.ISYS_USERSBLL, Apps.BLL.SYS.SYS_USERSBLL>();
            container.RegisterType<Apps.IDAL.SYS.ISYS_USERSRepository, Apps.DAL.SYS.SYS_USERSRepository>();
            container.RegisterType<Apps.IBLL.WORKFLOW.IWORKFLOW_AUDITDETAILBLL, Apps.BLL.WORKFLOW.WORKFLOW_AUDITDETAILBLL>();
            container.RegisterType<Apps.IDAL.WORKFLOW.IWORKFLOW_AUDITDETAILRepository, Apps.DAL.WORKFLOW.WORKFLOW_AUDITDETAILRepository>();
            container.RegisterType<Apps.IBLL.WORKFLOW.IWORKFLOW_DETAILBLL, Apps.BLL.WORKFLOW.WORKFLOW_DETAILBLL>();
            container.RegisterType<Apps.IDAL.WORKFLOW.IWORKFLOW_DETAILRepository, Apps.DAL.WORKFLOW.WORKFLOW_DETAILRepository>();
            container.RegisterType<Apps.IBLL.WORKFLOW.IWORKFLOW_TEMPLATEBLL, Apps.BLL.WORKFLOW.WORKFLOW_TEMPLATEBLL>();
            container.RegisterType<Apps.IDAL.WORKFLOW.IWORKFLOW_TEMPLATERepository, Apps.DAL.WORKFLOW.WORKFLOW_TEMPLATERepository>();
            container.RegisterType<Apps.IDAL.PUB.IPUB_SCHEMERepository, Apps.DAL.PUB.PUB_SCHEMERepository>();
            container.RegisterType<Apps.IBLL.PUB.IV_LOG_LMSEXCHANGEBLL, Apps.BLL.PUB.V_LOG_LMSEXCHANGEBLL>();
            container.RegisterType<Apps.IDAL.PUB.IV_LOG_LMSEXCHANGERepository, Apps.DAL.PUB.V_LOG_LMSEXCHANGERepository>();

            container.RegisterType<Apps.IDAL.CY.IV_CY_COAL_STRUCTURERepository, Apps.DAL.CY.V_CY_COAL_STRUCTURERepository>();

            container.RegisterType<Apps.IBLL.LMS.ILMS_TESTDATA_YSFXBLL, Apps.BLL.LMS.LMS_TESTDATA_YSFXBLL>();
            container.RegisterType<Apps.IDAL.LMS.ILMS_TESTDATA_YSFXRepository, Apps.DAL.LMS.LMS_TESTDATA_YSFXRepository>();

            container.RegisterType<Apps.IBLL.LMS.IV_LMS_TESTDATA_YSFXBLL, Apps.BLL.LMS.V_LMS_TESTDATA_YSFXBLL>();
            container.RegisterType<Apps.IDAL.LMS.IV_LMS_TESTDATA_YSFXRepository, Apps.DAL.LMS.V_LMS_TESTDATA_YSFXRepository>();


            container.RegisterType<Apps.IBLL.PL.IV_PL_BATCH_FOR_TESTBLL, BLL.PL.V_PL_BATCH_FOR_TESTBLL>();
            container.RegisterType<Apps.IDAL.PL.IV_PL_BATCH_FOR_TESTRepository, Apps.DAL.PL.V_PL_BATCH_FOR_TESTRepository>();

            container.RegisterType<Apps.IBLL.LMS.ILMS_TEMPLATEBLL, BLL.LMS.LMS_TEMPLATEBLL>();
            container.RegisterType<Apps.IDAL.LMS.ILMS_TEMPLATERepository, Apps.DAL.LMS.LMS_TEMPLATERepository>();
            container.RegisterType<Apps.IBLL.LMS.ILMS_TEMPLATE_DETAILBLL, BLL.LMS.LMS_TEMPLATE_DETAILBLL>();
            container.RegisterType<Apps.IDAL.LMS.ILMS_TEMPLATE_DETAILRepository, Apps.DAL.LMS.LMS_TEMPLATE_DETAILRepository>();


            container.RegisterType<Apps.IBLL.LMS.ILMS_TEMPLATE_RELATIONBLL, BLL.LMS.LMS_TEMPLATE_RELATIONBLL>();
            container.RegisterType<Apps.IDAL.LMS.ILMS_TEMPLATE_RELATIONRepository, Apps.DAL.LMS.LMS_TEMPLATE_RELATIONRepository>();
        }

    }
}